package com.example.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.example.domain.Question;
import com.example.domain.Questionnaire;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

/**
* @author DPH
* @description 针对表【tbl_questionnaire】的数据库操作Service
* @createDate 2022-11-23 16:21:23
*/
public interface QuestionnaireService extends IService<Questionnaire> {

    //修改问卷信息。
    Questionnaire modify(Questionnaire questionnaire);

    //通过id查找指定问卷，返回一个问卷对象
    Questionnaire findById(Integer id);

    public int getSChioceNum(int parseInt);
    //返回所有的问卷，问卷存放在容器里，元素即为问卷
    IPage<Questionnaire> getQuestionnaires(int currentPage, int pageSize);

    List<Question> getSChoiceQuestions(int parseInt);


    List<Question> getBlankQuestions(int parseInt);
    //从容器中删除指定id的问卷
    boolean delete(Integer id);

    //在指定用户的问卷列表下添加新的问卷，返回bool型变量
    boolean add(Questionnaire questionnaire);

    //返回问卷总数
    int getQuestionnaireCount();

    //根据问卷状态查询问卷数量
    int getQuestionnaireCount(int status);


//    List<Question> getQuestions2(int parseInt);

    List<Question> getQuestions(int id);
}
